package com.hjl.service;

import com.hjl.domain.Emp_Dept_Job_inf;
import com.hjl.domain.Employee_inf;
import com.hjl.domain.PageBean;

import java.util.List;
import java.util.Map;

/**
 * 员工业务逻辑层
 *
 * @author Lenovo
 * @version 1.0
 * @date 2021/10/8 11:28
 */
public interface EmployeeService {
    /**
     * 分页查询
     *
     * @param currentPage 当前页
     * @param rows        行数
     * @param condition   状态
     * @return com.hjl.domain.PageBean<com.hjl.domain.Emp_Dept_Job_inf>
     * @author Lenovo
     * @date 2021/10/8 20:26
     */
    PageBean<Emp_Dept_Job_inf> findEmployeeByPage(String currentPage, String rows, Map<String, String[]> condition);

    /**
     * 删除选中
     *
     * @param ids 选中的ID
     * @author Lenovo
     * @date 2021/10/8 20:26
     */
    void delSelect(String[] ids);

    /**
     * 通过id查询
     *
     * @param id ID
     * @return com.hjl.domain.Emp_Dept_Job_inf
     * @author Lenovo
     * @date 2021/10/8 20:26
     */
    Emp_Dept_Job_inf findEmployeeById(String id);

    /**
     * 更新
     *
     * @param employee 员工对象
     * @author Lenovo
     * @date 2021/10/8 20:27
     */
    void updateEmployee(Employee_inf employee);

    /**
     * 添加
     *
     * @param employee 员工对象
     * @author Lenovo
     * @date 2021/10/8 20:27
     */
    void addEmployee(Employee_inf employee);

    /**
     * 查询所有员工
     *
     * @return java.util.List<com.hjl.domain.Emp_Dept_Job_inf>
     * @author Lenovo
     * @date 2021/10/8 20:27
     */
    List<Emp_Dept_Job_inf> findAllEmployee();

    /**
     * 查找所有身份证号
     *
     * @return java.util.List<java.lang.String>
     * @author Lenovo
     * @date 2021/10/8 20:27
     */
    List<String> findCardIds();

    /**
     * 查找所有身份证号（排除自己）
     *
     * @param id ID
     * @return java.util.List<java.lang.String>
     * @author Lenovo
     * @date 2021/10/8 20:28
     */
    List<String> findCardIds(String id);
}
